package com.snoob.lixing.pojo;

import java.util.Date;
import java.util.List;
import javax.persistence.*;

@Table(name = "classes")
public class Classes {
    /**
     * 自定义字段，班级学生信息
     */
    @Transient
    private List<Student> students;

    public List<Student> getStudents() {
        return students;
    }

    public void setStudents(List<Student> students) {
        this.students = students;
    }

    /**
     * 自定义字段，按照时间区间查询
     */
    @Transient
    private Date createTimeEnd;
    @Transient
    private Date createTimeStart;

    public Date getCreateTimeEnd() {
        return createTimeEnd;
    }

    public void setCreateTimeEnd(Date createTimeEnd) {
        this.createTimeEnd = createTimeEnd;
    }

    public Date getCreateTimeStart() {
        return createTimeStart;
    }

    public void setCreateTimeStart(Date createTimeStart) {
        this.createTimeStart = createTimeStart;
    }

    /**
     * 编号
     */
    @Id
    private String id;

    /**
     * 班号
     */
    @Column(name = "classes_num")
    private String classesNum;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 班级名称
     */
    private String name;

    /**
     * 班级介绍
     */
    private String introduce;

    /**
     * 获取编号
     *
     * @return id - 编号
     */
    public String getId() {
        return id;
    }

    /**
     * 设置编号
     *
     * @param id 编号
     */
    public void setId(String id) {
        this.id = id == null ? null : id.trim();
    }

    /**
     * 获取班号
     *
     * @return classes_num - 班号
     */
    public String getClassesNum() {
        return classesNum;
    }

    /**
     * 设置班号
     *
     * @param classesNum 班号
     */
    public void setClassesNum(String classesNum) {
        this.classesNum = classesNum == null ? null : classesNum.trim();
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取班级名称
     *
     * @return name - 班级名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置班级名称
     *
     * @param name 班级名称
     */
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    /**
     * 获取班级介绍
     *
     * @return introduce - 班级介绍
     */
    public String getIntroduce() {
        return introduce;
    }

    /**
     * 设置班级介绍
     *
     * @param introduce 班级介绍
     */
    public void setIntroduce(String introduce) {
        this.introduce = introduce == null ? null : introduce.trim();
    }
}